package com.yuanfeng.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.base.dto.ModularizationFlieDTO;
import com.yuanfeng.base.entity.BaseModularizationFlieEntity;
import com.yuanfeng.commoms.dto.oos.OssUploadUpdateParamDTO;
import com.yuanfeng.commoms.util.ResponseResult;

import java.util.Map;

/**
 * @ClassName BaseModularizationFlieService
 * @Description  组件化  图片 视频空间
 * @Author ty
 * @Date 2023-07-04 13:17:22
 * @Version 1.0
 **/
public interface BaseModularizationFlieService extends IService<BaseModularizationFlieEntity> {

    /**
     * 根据类型，和名称模糊查询 图片库
     * @param param
     */
    ResponseResult queryYfModularizationFlie(ModularizationFlieDTO param);

    /**
     * 视频url 视频封面 写入数据库
     *
     * @param ossUploadUpdate
     */
    ResponseResult insertVideoUrl(OssUploadUpdateParamDTO ossUploadUpdate);

    /**
     * 上传图片
     *
     * @param modularizationFlieDTO
     */
    ResponseResult uploadImage(ModularizationFlieDTO modularizationFlieDTO);

    /**
     * 删除
     * @param param
     * @return
     */
    ResponseResult deleteYfModularizationFlie(Map<String,Object> param);

    /**
     * 店铺装修查询图片
     * @param param
     * @return
     */
    ResponseResult queryYfModularizationFlieShop(ModularizationFlieDTO param);

    /**
     * 商家上传图片
     *
     * @param param
     * @return
     */
    ResponseResult uploadShopImg(ModularizationFlieDTO param);
}
